﻿/// <summary>
/// 功能：
/// 作者：chao.jiang
/// 日期：2012/10/31 14:57:50
/// 备注：
/// 修改：
/// </summary>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DalGen.Entity;

namespace DalGen.Service
{
    public class FluentValidation
    {
        public static string GetRule(ETableInfo tableInfo)
        {
            StringBuilder sb = new StringBuilder();

            //添加是否能为空
            if (!tableInfo.Nullable)
            {
                sb.Append(".NotEmpty()");
            }

            switch (tableInfo.SystemTypeName)
            {
                case "varchar":
                case "nvarchar":
                    sb.Append(".Length(0," + tableInfo.MaxLength.ToString() + ")");
                    sb.Append(".WithMessage(长度在0~" + tableInfo.MaxLength.ToString() + "之间)");
                    break;
            }

            return sb.ToString();
        }
    }
}
